//package com.biu.billiards.task;
//
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.scheduling.annotation.Scheduled;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.Resource;
//import java.math.BigDecimal;
//import java.time.Duration;
//import java.time.LocalDateTime;
//import java.util.List;
//
//@Slf4j
//@Component
//public class LogTask{
//
//
//    @Resource
//    private ArticleMapper articleMapper;
//
//
//
//
//
//    // @Scheduled(cron = "0 0 0 */1 * * ") 晚上12点
//
//    //    @Scheduled(cron = "0/5 * * * * ?")
//  // @Scheduled(cron = "0 */1 * * * ?")//每隔一分钟执行一次
//
//    @Resource
//    private ServeRecordMapper serveRecordMapper;
//
//    @Resource
//    private RedisUtils redisUtils;
//
//   // @Scheduled(cron = "0 */1 * * * ?")
//    //凌晨12点
//   @Scheduled(cron = "0 0 0 */1 * * ")
//   public void logFixDelay(){
//
//       BigDecimal b = new BigDecimal("0");
//       List<ServeRecord> serveRecordList = serveRecordMapper.selectList(new QueryWrapper<>());
//        for (ServeRecord serveRecord:serveRecordList){
//            QueryWrapper<ServeRecord> queryWrapper = new QueryWrapper<>();
//            queryWrapper.eq("serve_record_uuid",serveRecord.getServeRecordUuid());
//            ServeRecord entity = new ServeRecord();
//            entity.setTodayServeNumber(0);
//            entity.setTodayServeIntegral(b);
//            serveRecordMapper.update(entity,queryWrapper);
//        }
//
//        String users=redisUtils.get("users");
//       int len = UuidUtil.randomInt(1,10);
//        if (users!=null){
//            int target = Integer.parseInt(users)+len;
//            redisUtils.set("users", String.valueOf(target));
//        }
//
//        redisUtils.delete("phones");
//
//    }
//
//
//
//
////可以固定某个时间发个文章吗，时间日期还是按设置的时间来
////    如果按设置的时间来发布，服务器就需要每过一分钟查询查询一次，有没有需要发布的文章。
//    @Scheduled(cron = "0 */1 * * * ?")
//    public void logFixDelay2(){
//
//
//        QueryWrapper<Article> query = new QueryWrapper<>();
//        query.eq("status", 0);
//
//        List<Article> articleList = articleMapper.selectList(query);
//
//        System.out.println("定时任务");
//        System.out.println(articleList);
//      // 查询当前时间1分钟内的文章
//
//        for (Article article:articleList){
//
//            Duration duration = Duration.between(article.getCreateTime(),LocalDateTime.now());
//
//            if (duration.toMinutes()==0){
//
//                QueryWrapper<Article> queryWrapper = new QueryWrapper<>();
//                queryWrapper.eq("article_uuid",article.getArticleUuid());
//                article.setStatus(1);
//                articleMapper.update(article,queryWrapper);
//
//            }
//
//
//        }
//
//
//
//    }
//
//
//}